/**
 *  iBizSys 5.0 机器人生产代码（不要直接修改当前代码）
 *  http://www.ibizsys.net
 */
package com.sa.litetwo.app.srv.card.ctrlmodel;


import java.util.ArrayList;
import java.util.List;
import net.ibizsys.paas.util.StringHelper;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.WebContext;
import net.ibizsys.paas.util.GlobalContext;
import net.ibizsys.paas.core.IDEDataSetCond;
import net.ibizsys.paas.core.DEDataSetCond;
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.WebContext;
import net.ibizsys.paas.util.DataTypeHelper;
import net.ibizsys.paas.data.IDataObject;
import net.ibizsys.paas.datamodel.DataItemModel;
import net.ibizsys.paas.datamodel.DataItemParamModel;
import net.ibizsys.paas.entity.EntityFieldError;
import net.ibizsys.paas.entity.EntityError;
import net.ibizsys.paas.demodel.IDataEntityModel;
import net.ibizsys.paas.demodel.DEModelGlobal;

import net.ibizsys.paas.control.grid.IGridColumn;
import net.ibizsys.paas.control.grid.IGridDataItem;
import net.ibizsys.paas.control.grid.IGridEditItem;
import net.ibizsys.paas.ctrlmodel.GridColumnModel;
import net.ibizsys.paas.ctrlmodel.GridDataItemModel;
import net.ibizsys.paas.ctrlmodel.GridEditItemModel;

/**
 * 实体[简历信息卡]数据表格[grid]部件模型
 */
public class  GG_CARDMainGridModel extends net.ibizsys.paas.ctrlmodel.GridModelBase{
   
    public GG_CARDMainGridModel()  {
        super();
        this.setName("grid");
    }

      private com.sa.litetwo.srv.card.demodel.GG_CARDDEModel gG_CARDDEModel;
     protected  com.sa.litetwo.srv.card.demodel.GG_CARDDEModel getGG_CARDDEModel() {
            if(this.gG_CARDDEModel==null){
                try
                {
                     this.gG_CARDDEModel = (com.sa.litetwo.srv.card.demodel.GG_CARDDEModel)DEModelGlobal.getDEModel("com.sa.litetwo.srv.card.demodel.GG_CARDDEModel");
                }
                catch(Exception ex)
                {
                }
            }
           return this.gG_CARDDEModel;
      }

      @Override
      public IDataEntityModel getDEModel() {
          return this.getGG_CARDDEModel();
      }


    /**
	 * 准备表格列模型
	 * @throws Exception
	 */
        @Override
	protected void prepareGridColumnModels()throws Exception
	{
            super.prepareGridColumnModels();
            IGridColumn iGridColumn = null;
         //建立表格列 姓名 
         iGridColumn = createGridColumn("xm");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("xm");
        	 gridColumnModel.setDataItemName("xm");
        	 gridColumnModel.setCaption("姓名");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 性别 
         iGridColumn = createGridColumn("xb");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("xb");
        	 gridColumnModel.setDataItemName("xb");
        	 gridColumnModel.setCaption("性别");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_XBCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 年龄 
         iGridColumn = createGridColumn("nl");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("nl");
        	 gridColumnModel.setDataItemName("nl");
        	 gridColumnModel.setCaption("年龄");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 工作年限 
         iGridColumn = createGridColumn("gznx");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("gznx");
        	 gridColumnModel.setDataItemName("gznx");
        	 gridColumnModel.setCaption("工作年限");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 地点 
         iGridColumn = createGridColumn("dd");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("dd");
        	 gridColumnModel.setDataItemName("dd");
        	 gridColumnModel.setCaption("地点");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 求职状态 
         iGridColumn = createGridColumn("qzzt");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("qzzt");
        	 gridColumnModel.setDataItemName("qzzt");
        	 gridColumnModel.setCaption("求职状态");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_QZZTCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 手机 
         iGridColumn = createGridColumn("sj");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("sj");
        	 gridColumnModel.setDataItemName("sj");
        	 gridColumnModel.setCaption("手机");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 第一学历 
         iGridColumn = createGridColumn("zgxl");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("zgxl");
        	 gridColumnModel.setDataItemName("zgxl");
        	 gridColumnModel.setCaption("第一学历");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_XLXWCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 行业 
         iGridColumn = createGridColumn("hy");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("hy");
        	 gridColumnModel.setDataItemName("hy");
        	 gridColumnModel.setCaption("行业");
		 gridColumnModel.setCodeListId("com.sa.litetwo.srv.codelist.CLGG_HYCodeListModel");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 职能类别 
         iGridColumn = createGridColumn("zn");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("zn");
        	 gridColumnModel.setDataItemName("zn");
        	 gridColumnModel.setCaption("职能类别");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 期望月薪 
         iGridColumn = createGridColumn("qwnx");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("qwnx");
        	 gridColumnModel.setDataItemName("qwnx");
        	 gridColumnModel.setCaption("期望月薪");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 已推荐企业 
         iGridColumn = createGridColumn("ytjqy");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("ytjqy");
        	 gridColumnModel.setDataItemName("ytjqy");
        	 gridColumnModel.setCaption("已推荐企业");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 推荐时间 
         iGridColumn = createGridColumn("tjsj");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("tjsj");
        	 gridColumnModel.setDataItemName("tjsj");
        	 gridColumnModel.setCaption("推荐时间");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
         //建立表格列 更新时间 
         iGridColumn = createGridColumn("updatedate");
         if(iGridColumn==null)
         {
        	 GridColumnModel gridColumnModel = new GridColumnModel();
        	 gridColumnModel.setName("updatedate");
        	 gridColumnModel.setDataItemName("updatedate");
        	 gridColumnModel.setCaption("更新时间");

        	 gridColumnModel.init(this);
        	 iGridColumn = gridColumnModel;
         }
         this.registerGridColumn(iGridColumn);
	}
	
	/**
	 * 准备表格数据项模型
	 * @throws Exception
	 */
        @Override
	protected void prepareGridDataItemModels()throws Exception
	{
        	 super.prepareGridDataItemModels();
                 IGridDataItem iGridDataItem = null;
         //建立数据项 gg_cardid 
		 iGridDataItem = createGridDataItem("gg_cardid");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("gg_cardid");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_CARDID");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 tjsj 
		 iGridDataItem = createGridDataItem("tjsj");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("tjsj");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("TJSJ");
			dataItemParam0.setFormat("%1$tY-%1$tm-%1$td");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 qwnx 
		 iGridDataItem = createGridDataItem("qwnx");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("qwnx");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("QWNX");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 xm 
		 iGridDataItem = createGridDataItem("xm");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("xm");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("XM");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfkey 
		 iGridDataItem = createGridDataItem("srfkey");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfkey");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_CARDID");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfmajortext 
		 iGridDataItem = createGridDataItem("srfmajortext");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfmajortext");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_CARDNAME");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 srfdataaccaction 
		 iGridDataItem = createGridDataItem("srfdataaccaction");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("srfdataaccaction");
                         gridDataItemModel.setDataAccessAction(true);
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GG_CARDID");
			dataItemParam0.setFormat("");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
        	DataItemParamModel  dataItemParam1 = new DataItemParamModel();
        	dataItemParam1.setName("NONE");
			dataItemParam1.setFormat("");
			dataItemParam1.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam1);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 gznx 
		 iGridDataItem = createGridDataItem("gznx");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("gznx");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("GZNX");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 sj 
		 iGridDataItem = createGridDataItem("sj");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("sj");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("SJ");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 zgxl 
		 iGridDataItem = createGridDataItem("zgxl");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("zgxl");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("ZGXL");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 dd 
		 iGridDataItem = createGridDataItem("dd");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("dd");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("DD");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 ytjqy 
		 iGridDataItem = createGridDataItem("ytjqy");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("ytjqy");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("YTJQY");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 zn 
		 iGridDataItem = createGridDataItem("zn");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("zn");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("ZN");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 xb 
		 iGridDataItem = createGridDataItem("xb");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("xb");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("XB");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 hy 
		 iGridDataItem = createGridDataItem("hy");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("hy");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("HY");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 updatedate 
		 iGridDataItem = createGridDataItem("updatedate");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("updatedate");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("UPDATEDATE");
			dataItemParam0.setFormat("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 qzzt 
		 iGridDataItem = createGridDataItem("qzzt");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("qzzt");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("QZZT");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
         //建立数据项 nl 
		 iGridDataItem = createGridDataItem("nl");
		 if(iGridDataItem == null)
		 {
			 GridDataItemModel gridDataItemModel = new GridDataItemModel();
			 gridDataItemModel.setName("nl");
        	DataItemParamModel  dataItemParam0 = new DataItemParamModel();
        	dataItemParam0.setName("NL");
			dataItemParam0.setFormat("%1$s");
			dataItemParam0.setDataItem(gridDataItemModel);
			gridDataItemModel.addDataItemParam(dataItemParam0);
 			gridDataItemModel.init(this);
 			iGridDataItem = gridDataItemModel;
		 }
        this.registerGridDataItem(iGridDataItem);
	}
 
    /**
     * 准备表格编辑项模型
     * @throws Exception
     */
    protected void prepareGridEditItemModels()throws Exception
    {
    	IGridEditItem iGridEditItem = null;
        // srfkey 
		iGridEditItem = this.createGridEditItem("srfkey");
		if(iGridEditItem==null)
		{
			GridEditItemModel gridEditItem = new GridEditItemModel();
			gridEditItem.setGrid(this);
			gridEditItem.setName("srfkey");
			gridEditItem.setDEFName("GG_CARDID");
			gridEditItem.setCaption("信息卡标识");

			//设置数据项参数
			DataItemModel dataItem = new DataItemModel(); 
			dataItem.setName("srfkey");
	        dataItem.setDataType(25);
	        dataItem.setFormat("%1$s");
	        //注册参数
	        DataItemParamModel dataItemParam0 = new DataItemParamModel();
	        dataItemParam0.setName("GG_CARDID");
	        dataItemParam0.setFormat("%1$s");
	        dataItem.addDataItemParam(dataItemParam0);
			gridEditItem.setDataItem(dataItem);
			gridEditItem.init();
			iGridEditItem = gridEditItem;
		}
		this.registerGridEditItem(iGridEditItem);
        	
    }


}